package main

import (
	"encoding/json"
	"fmt"
)

type Teacher struct {
	Name    string `json:"-"`                 //==>在使用json编码时，这个编码不参与
	Subject string `json:"subject_name"`      //==>在json编码时，这个字段会编码成subject_name
	Age     int    `json:"age,string"`        //===>在json编码时，将age转换成string类型,一定是两个字段：名字，类型，中间不能有空格
	Address string `json:"address,omitempty"` //===》在json编码时，如果这个字段时空的，那么忽略掉，不参与编码
	//注意，gender是小写,小写字母开头的，在json编码时会忽略掉
	gender string
}

func main() {
	t1 := Teacher{
		Name:    "Duke",
		Subject: "Golang",
		Age:     18,
		Address: "beijing",
		gender:  "Man",
	}
	fmt.Println("t1:", t1)
	encodeInfo, _ := json.Marshal(t1)
	fmt.Println("encodeInfo:", string(encodeInfo))

}
